const request = require('../utils/request')
// 创建用户
let baseUrl = '/User_Base_Servlet/'
function getCreateTime() {
  return new Promise((resolve, reject)=> {
    request({
      url:'/User_Base_Servlet/get_user_createTime'
      },true)
        .then(res=> {
        resolve(res)
        })
        .catch(err=>{
          reject(err)
        })
  }) 
}
// 获取用户信息
function getUserInfo(){
  return new Promise((resolve, reject)=> {
    request({
      url:'/User_Base_Servlet/get_user_info'
      },true)
        .then(res=> {
        resolve(res)
        })
        .catch(err=>{
          reject(err)
        })
  }) 
}
// 验证用户手机号是否存在
function getPhoneNumber(telephone){
  return new Promise((resolve,reject)=>{
    request({
      url:baseUrl+'inquiry_user_by_telephone',
      data:telephone
    },false)
    .then(res=>{
      if(res.State){
        
      }
    })
  })
}

// 获取首页的基础信息
let remindUrl = '/Index_Servlet/'
function getRemindList(){
  return new Promise ((resolve, reject)=> {
    request({
      url:remindUrl+'get_index'
    })
      .then(res=>{
        const { State } = res
        State ? resolve(res) : reject({ msg:'获取提醒列表失败' })
      })
      .catch(err=> {
        reject(err)
      })
  })
}
// 点击卡片获取卡片信息
function getRemindCardInformation(data){
  return new Promise ((resolve, reject)=> {
    request({
      url:remindUrl+'get_remind',
      data
    })
      .then(res=>{
        const { State } = res
        State ? resolve(res) : reject({ msg:'获取提醒卡片失败' })
      })
      .catch(err=> {
        reject(err)
      })
  })
}


// 新建提醒任务
function addRemind(data){
  return new Promise((resolve, reject)=> {
    request({
      url:'/Remind_Servlet/save_remind',
      data
    })
      .then(res=> {
        resolve(res)
      })
      .catch(err=> {
        reject(err)
      })
  })
}

// 获取任务卡片具体信息
function getRemindDetail(data){
  return new Promise((resolve, reject)=> {
    request({
      url:'/Remind_Servlet/get_remind_by_id',
      data
    })
      .then(res=> {
        resolve(res)
      })
      .catch(err=> {
        reject(res)
      })
  })
}

// 修改提醒任务
function changeRemind(data){
  return new Promise((resolve, reject)=> {
    request({
      url:'/Remind_Servlet/update_remind',
      data
    })
      .then(res=> {
        resolve(res)
      })
      .catch(err=> {
        reject(res)
      })
  })
}
// 删除提醒任务
function delRemind(data){
  return new Promise((resolve, reject)=> {
    request({
      url:'/Remind_Servlet/delete_remind',
      data
    })
      .then(res=> {
        resolve(res)
      })
      .catch(err=> {
        reject(res)
      })
  })
}

module.exports = {
  getCreateTime,
  getUserInfo,
  getRemindList,
  delRemind,
  addRemind,
  getRemindCardInformation,
  changeRemind,
  getRemindDetail
}